由于之前用ss搭建的出校器没有预期的好用,主要还是ss不方便配置全局,路由器上的ss又不走udp,导致这几天一直在折腾实验室的网络
今天尝试了下用pptpd搭VPN Server,搭VPN的方法很多,据说pptpd比较简单,所以选择了它
网上的资料比较多,基本按网上的步骤操作,主要只是为了记录一下过程
安装pptpd:
配置虚拟ip,编辑 /etc/pptpd.conf:
在/etc/ppp/pptpd-options中设置dns:
在/etc/ppp/chap-secrets中配置VPN帐号:
重启pptpd服务:
在/etc/sysctl.conf中配置ip转发(取消该行注释):
使配置立即生效:
安装iptables,这个是用于配置NAT映射的:
建立一个NAT:
其中-o参数配置的是流量的出口,也就是我这的外网出口。
配置哪些包走内网:
上一条命令相当于全局走外网的,为了让部分数据包走内网的线路,需要额外的配置。
当目的地址为某个内网地址时就走内网的线路。
-d 后面的为目标地址 -o为输出的线路,由于我的wlo1连着外网,eno1连着内网,这条命令可以使目的地址为202.193.0.0/16的都走eno1的内网线路。
设置MTU,防止包过大而丢包:
保存规则(此处需要root权限):
编辑/etc/network/interfaces,在末尾加一行,使网卡加载时自动加载规则:
配置到此完成。